--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/build_meta.py 86acc89f9010f489fc930c5dce988e2b1865855a (86acc89f) Text, 1.64 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Baked build metadata (git commit and channel).
Defaults keep source checkouts and tests working without a bake step.
Builds run scripts/bake_build_meta.js which writes _build_meta_baked.py
(gitignored). Packaging includes that overlay when present.
"""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Te6edf3GIT_COMMIT Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3GIT_COMMIT_SHORT Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3BUILD_CHANNEL Tff7b72= Ta5d6ff"Ta5d6fflocalTa5d6ff"
Te6edf3IS_DEV_BUILD Tff7b72= Tff7b72False
Tff7b72tryTb4b4b4:
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787_build_meta_baked Tff7b72import Tb4b4b4( T8b949e# type: ignore[import-not-found]
Te6edf3BUILD_CHANNEL Tff7b72as Te6edf3_BAKED_CHANNELTb4b4b4,
Te6edf3GIT_COMMIT Tff7b72as Te6edf3_BAKED_COMMITTb4b4b4,
Te6edf3GIT_COMMIT_SHORT Tff7b72as Te6edf3_BAKED_SHORTTb4b4b4,
Te6edf3IS_DEV_BUILD Tff7b72as Te6edf3_BAKED_IS_DEVTb4b4b4,
Tb4b4b4)
Te6edf3GIT_COMMIT Tff7b72= Tffa657strTb4b4b4(Te6edf3_BAKED_COMMIT Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)
Te6edf3GIT_COMMIT_SHORT Tff7b72= Tffa657strTb4b4b4(Te6edf3_BAKED_SHORT Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)
Te6edf3BUILD_CHANNEL Tff7b72= Tffa657strTb4b4b4(Te6edf3_BAKED_CHANNEL Tff7b72or Ta5d6ff"Ta5d6fflocalTa5d6ff"Tb4b4b4)
Te6edf3IS_DEV_BUILD Tff7b72= Tffa657boolTb4b4b4(Te6edf3_BAKED_IS_DEVTb4b4b4)
Tff7b72except Tf85149ExceptionTb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffdisplay_versionTb4b4b4(Te6edf3base_versionTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657strTb4b4b4:
T8b949e"""Version string for UI labels (adds -dev for nightly/local builds)."""
Te6edf3version Tff7b72= Tffa657strTb4b4b4(Te6edf3base_version Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4) Tff7b72or Ta5d6ff"Ta5d6ffunknownTa5d6ff"
Tff7b72if Te6edf3IS_DEV_BUILD Tff7b72and Tff7b72not Te6edf3versionTff7b72.Td2a8ffendswithTb4b4b4(Ta5d6ff"Ta5d6ff-devTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6fffTa5d6ff"Tffd700{Te6edf3versionTffd700}Ta5d6ff-devTa5d6ff"
Tff7b72return Te6edf3version
Tff7b72def Td2a8ffas_dictTb4b4b4(Te6edf3base_versionTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657dictTb4b4b4[Tffa657strTb4b4b4, Tffa657objectTb4b4b4]Tb4b4b4:
T8b949e"""Fields merged into /api/v1/app/info."""
Te6edf3short Tff7b72= Tb4b4b4(Te6edf3GIT_COMMIT_SHORT Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)
Te6edf3full Tff7b72= Tb4b4b4(Te6edf3GIT_COMMIT Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72not Te6edf3short Tff7b72and Te6edf3fullTb4b4b4:
Te6edf3short Tff7b72= Te6edf3fullTb4b4b4[Tb4b4b4:T79c0ff7Tb4b4b4]
Tff7b72return Tb4b4b4{
Ta5d6ff"Ta5d6ffgit_commitTa5d6ff"Tb4b4b4: Te6edf3full Tff7b72or Te6edf3shortTb4b4b4,
Ta5d6ff"Ta5d6ffgit_commit_shortTa5d6ff"Tb4b4b4: Te6edf3shortTb4b4b4,
Ta5d6ff"Ta5d6ffbuild_channelTa5d6ff"Tb4b4b4: Te6edf3BUILD_CHANNEL Tff7b72or Ta5d6ff"Ta5d6fflocalTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffis_dev_buildTa5d6ff"Tb4b4b4: Tffa657boolTb4b4b4(Te6edf3IS_DEV_BUILDTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffdisplay_versionTa5d6ff"Tb4b4b4: Te6edf3display_versionTb4b4b4(Te6edf3base_versionTb4b4b4)Tb4b4b4,
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────